package com.erp.erp_entitys.Billing.vo;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author zjk
 * @version 1.0
 * @description 开票情况统计返回实体
 * @date 2021-04-05 13:11
 */
public class billingStatistics1VO implements Serializable {
    /**
     *采购单号
     */
    private String purchaseOrderCode;
    /**
     *销售合同号
     */
    private String contractCode;
    /**
     *产品编码
     */
    private String productCode;
    /**
     *规格编码
     */
    private String specificationCode;

    /**
     * 开票数量
     */
    private Integer number;
    /**
     * 开票单价
     */
    private BigDecimal unitPrice;
    /**
     * 开票金额小计
     */
    private BigDecimal subtotal;
    /**
     * 厂商名称
     */
    private String supplierName;
    /**
     *币种
     */
    private String currencyName;
    /**
     *报关发票号
     */
    private String declarationInvoiceCode;
    /**
     *开票日期Date
     */
    private Date billingDate;
    /**
     *开票日期Str
     */
    private String billingDateStr;
    /**
     *创建日期Date
     */
    private Date createDate;
    /**
     *创建日期Str
     */
    private String createDateStr;
    /**
     * 报关产品数量bill_declare_product_info中的产品数量
     */
    private Integer goodsNum;
    /**
     * 需开票金额goods_num 产品数量*unit_price开票单价 (业务层计算)
     */
    private BigDecimal amountInvoiced;

    /**
     * 未开票金额 需开票金额-开票金额小计 (业务层计算)
     */
    private BigDecimal notAmountInvoiced;
    /**
     *产品类型(1:成品 2:配件 )
     */
    private String  productType;

    public String getPurchaseOrderCode() {
        return purchaseOrderCode;
    }

    public void setPurchaseOrderCode(String purchaseOrderCode) {
        this.purchaseOrderCode = purchaseOrderCode;
    }

    public String getContractCode() {
        return contractCode;
    }

    public void setContractCode(String contractCode) {
        this.contractCode = contractCode;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getSpecificationCode() {
        return specificationCode;
    }

    public void setSpecificationCode(String specificationCode) {
        this.specificationCode = specificationCode;
    }

    public Integer getNumber() {
        return number;
    }

    public void setNumber(Integer number) {
        this.number = number;
    }

    public BigDecimal getUnitPrice() {
        return unitPrice;
    }

    public void setUnitPrice(BigDecimal unitPrice) {
        this.unitPrice = unitPrice;
    }

    public BigDecimal getSubtotal() {
        return subtotal;
    }

    public void setSubtotal(BigDecimal subtotal) {
        this.subtotal = subtotal;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public String getCurrencyName() {
        return currencyName;
    }

    public void setCurrencyName(String currencyName) {
        this.currencyName = currencyName;
    }

    public String getDeclarationInvoiceCode() {
        return declarationInvoiceCode;
    }

    public void setDeclarationInvoiceCode(String declarationInvoiceCode) {
        this.declarationInvoiceCode = declarationInvoiceCode;
    }

    public Date getBillingDate() {
        return billingDate;
    }

    public void setBillingDate(Date billingDate) {
        this.billingDate = billingDate;
    }

    public String getBillingDateStr() {
        return billingDateStr;
    }

    public void setBillingDateStr(String billingDateStr) {
        this.billingDateStr = billingDateStr;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public String getCreateDateStr() {
        return createDateStr;
    }

    public void setCreateDateStr(String createDateStr) {
        this.createDateStr = createDateStr;
    }

    public Integer getGoodsNum() {
        return goodsNum;
    }

    public void setGoodsNum(Integer goodsNum) {
        this.goodsNum = goodsNum;
    }

    public BigDecimal getAmountInvoiced() {
        return amountInvoiced;
    }

    public void setAmountInvoiced(BigDecimal amountInvoiced) {
        this.amountInvoiced = amountInvoiced;
    }

    public BigDecimal getNotAmountInvoiced() {
        return notAmountInvoiced;
    }

    public void setNotAmountInvoiced(BigDecimal notAmountInvoiced) {
        this.notAmountInvoiced = notAmountInvoiced;
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType;
    }
}
